package com.songtech.store.bean;

import com.songtech.base.common.TranslationValues;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "t_store_record")
public class StoreRecord extends TranslationValues{
    /**
     * 主键
     */
    @Id
    private String id;


    /**
     * 厂商编号（t_pro_dic表id）
     */
    @Column(name = "company_code")
    private String companyCode;

    /**
     * 产品名称编号（t_pro_dic表id）
     */
    @Column(name = "product_code")
    private String productCode;

    /**
     * 产品型号编号（t_pro_dic表id）
     */
    @Column(name = "model_number")
    private String modelNumber;

    /**
     * 出入库操作人
     */
    private String operator;

    /**
     * 出入库操作时间
     */
    @Column(name = "operation_time")
    private Date operationTime;

    /**
     * 出入库单价
     */
    @Column(name = "unit_price")
    private BigDecimal unitPrice;

    /**
     * 出入库操作人电话
     */
    private String phone;

    /**
     * 出入库数量
     */
    private Integer amount;

    /**
     * 仓库所在地编号
     */
    @Column(name = "store_region")
    private String storeRegion;

    /**
     * 备注
     */
    private String remark;

    /**
     * 出入库状态，0表示入库，1表示出库
     */
    private String status;

    /**
     * 是否删除，0表示正常，1表示删除，默认为0
     */
    @Column(name = "Is_delete")
    private String isDelete;


    /**
     * 获取主键
     *
     * @return id - 主键
     */
    public String getId() {
        return id;
    }

    /**
     * 设置主键
     *
     * @param id 主键
     */
    public void setId(String id) {
        this.id = id;
    }

    /**
     * 获取厂商编号（t_pro_dic表id）
     *
     * @return company_code - 厂商编号（t_pro_dic表id）
     */
    public String getCompanyCode() {
        return companyCode;
    }

    /**
     * 设置厂商编号（t_pro_dic表id）
     *
     * @param companyCode 厂商编号（t_pro_dic表id）
     */
    public void setCompanyCode(String companyCode) {
        this.companyCode = companyCode;
    }

    /**
     * 获取产品名称编号（t_pro_dic表id）
     *
     * @return product_code - 产品名称编号（t_pro_dic表id）
     */
    public String getProductCode() {
        return productCode;
    }

    /**
     * 设置产品名称编号（t_pro_dic表id）
     *
     * @param productCode 产品名称编号（t_pro_dic表id）
     */
    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    /**
     * 获取产品型号编号（t_pro_dic表id）
     *
     * @return model_number - 产品型号编号（t_pro_dic表id）
     */
    public String getModelNumber() {
        return modelNumber;
    }

    /**
     * 设置产品型号编号（t_pro_dic表id）
     *
     * @param modelNumber 产品型号编号（t_pro_dic表id）
     */
    public void setModelNumber(String modelNumber) {
        this.modelNumber = modelNumber;
    }

    /**
     * 获取出入库操作人
     *
     * @return operator - 出入库操作人
     */
    public String getOperator() {
        return operator;
    }

    /**
     * 设置出入库操作人
     *
     * @param operator 出入库操作人
     */
    public void setOperator(String operator) {
        this.operator = operator == null ? null : operator.trim();
    }

    /**
     * 获取出入库操作时间
     *
     * @return operation_time - 出入库操作时间
     */
    public Date getOperationTime() {
        return operationTime;
    }

    /**
     * 设置出入库操作时间
     *
     * @param operationTime 出入库操作时间
     */
    public void setOperationTime(Date operationTime) {
        this.operationTime = operationTime;
    }

    /**
     * 获取出入库单价
     *
     * @return unit_price - 出入库单价
     */
    public BigDecimal getUnitPrice() {
        return unitPrice;
    }

    /**
     * 设置出入库单价
     *
     * @param unitPrice 出入库单价
     */
    public void setUnitPrice(BigDecimal unitPrice) {
        this.unitPrice = unitPrice;
    }

    /**
     * 获取出入库操作人电话
     *
     * @return phone - 出入库操作人电话
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置出入库操作人电话
     *
     * @param phone 出入库操作人电话
     */
    public void setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
    }

    /**
     * 获取出入库数量
     *
     * @return amount - 出入库数量
     */
    public Integer getAmount() {
        return amount;
    }

    /**
     * 设置出入库数量
     *
     * @param amount 出入库数量
     */
    public void setAmount(Integer amount) {
        this.amount = amount;
    }

    /**
     * 获取仓库所在地编号
     *
     * @return store_region - 仓库所在地编号
     */
    public String getStoreRegion() {
        return storeRegion;
    }

    /**
     * 设置仓库所在地编号
     *
     * @param storeRegion 仓库所在地编号
     */
    public void setStoreRegion(String storeRegion) {
        this.storeRegion = storeRegion;
    }

    /**
     * 获取备注
     *
     * @return remark - 备注
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注
     *
     * @param remark 备注
     */
    public void setRemark(String remark) {
        this.remark = remark == null ? null : remark.trim();
    }

    /**
     * 获取出入库状态，0表示入库，1表示出库
     *
     * @return status - 出入库状态，0表示入库，1表示出库
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置出入库状态，0表示入库，1表示出库
     *
     * @param status 出入库状态，0表示入库，1表示出库
     */
    public void setStatus(String status) {
        this.status = status;
    }

    /**
     * 获取是否删除，0表示正常，1表示删除，默认为0
     *
     * @return Is_delete - 是否删除，0表示正常，1表示删除，默认为0
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     * 设置是否删除，0表示正常，1表示删除，默认为0
     *
     * @param isDelete 是否删除，0表示正常，1表示删除，默认为0
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete;
    }
}